Verweise auf Eigenschaften und Methoden ben÷tigen hΣufig einen expliziten Objektbezeichner. Dieser Fehler hat die folgenden Ursachen und L÷sungen:
Geben Sie einen Objektbezeichner an, wenn keiner angegeben wurde. Sie k÷nnen zum Beispiel auf einen Objektbezeichner verzichten, wenn Sie auf eine Formulareigenschaft innerhalb des das Formular umfassenden Moduls verweisen. Sie mⁿssen jedoch einen Objektbezeichner explizit angeben, wenn Sie von einem Standardmodul auf eine Eigenschaft verweisen.
▄berprⁿfen Sie die Schreibweise des Objektbezeichners und stellen Sie sicher, da▀ auf das betreffende Objekt in dem Programmabschnitt, in dem darauf verwiesen wird, zugegriffen werden kann. ▄berprⁿfen Sie bei Collection-Objekten alle Vorkommen der Add-Methode auf richtige Syntax und korrekte Schreibweise aller Elemente.
Ein falscher Pfad als Argument fⁿr den File Open-Befehl einer Host-Anwendung kann diesen Fehler verursachen. ▄berprⁿfen Sie die Argumente.
Wenn Sie den Rⁿckgabewert eines CreateObject-Aufrufs einer Variant-Variablen zuweisen, tritt nicht unbedingt ein Fehler auf, wenn die Set-Anweisung fehlt. Im folgenden Code-Beispiel wird eine implizite Instanz von Microsoft Excel erzeugt, und deren Standardeigenschaft (die Zeichenfolge "Microsoft Excel") wird zurⁿckgegeben und der Variant-Variablen RⁿckWert
zugewiesen. Wenn anschlie▀end versucht wird, RⁿckWert
als Objektverweis zu verwenden, tritt dieser Fehler auf:
Dim RⁿckWert ' Implizit ein Variant.
' Standardeigenschaft wird der Variablen RⁿckWert
' (Variant mit Typ 8) zugewiesen.
RⁿckWert = CreateObject("Excel.Application")
RⁿckWert.Visible = True ' Fehler tritt hier auf.
Verwenden Sie die Set-Anweisung, wenn Sie einen Objektverweis zuweisen.
Informationen darⁿber, ob die gewⁿnschte Operation zulΣssig ist, finden Sie in der Dokumentation des Objekts.
Weitere Informationen erhalten Sie, wenn Sie das fragliche Element auswΣhlen und F1 (unter Windows) oder HILFE (beim Macintosh) drⁿcken.